package com.liufh.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 该类用于模拟，我们要使用共享的那些配置信息做一些事情
 */
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {

    // 和取本地配置信息一样
    @Value("${git.info}")
    private String lagouMessage;
    @Value("${myText}")
    private String myText;

    @Value("${applicationValueSame}")
    private String applicationValueSame;    //远端及项目中同时存在application.yml时，取git上的
    @Value("${bootstrapValueSame}")
    private String bootstrapValueSame;    //远端application.及项目中bootstrap.yml时,取git上的
    @Value("${gitValue}")
    private String gitValue;    //远端application.yml值 可以取到
    @Value("${localValue}")
    private String localValue;    //项目中application.yml值 可以取到

    // 内存级别的配置信息
    // 数据库，redis配置信息

    @GetMapping("/viewconfig")
    public String viewconfig() {
        return "lagouMessage:" + lagouMessage + ";\nmyText:" + myText;
    }

    @GetMapping("/viewconfigTest")
    public String viewconfigTest() {
        return "applicationValueSame:" + applicationValueSame + ";\nbootstrapValueSame:" + bootstrapValueSame+ ";\ngitValue:" + gitValue+ ";\nlocalValue:" + localValue;
    }

}
